package com.liyunc.demo.base.component;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;
import java.awt.Font;

public class JLabelExample {
    public static void main(String[] args) {
        JFrame jf = new JFrame("测试窗口");
        jf.setSize(500,500);
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

        // 创建内容面板，默认使用流式布局
        JPanel panel = new JPanel();

        //显示文本
        JLabel jLabel1 = new JLabel();
        jLabel1.setText("Label");
        jLabel1.setFont(new Font(null,Font.PLAIN,25));
        panel.add(jLabel1);

        //显示图片
        JLabel jLabel2 = new JLabel();
        jLabel2.setIcon(new ImageIcon("res/img.png"));
        panel.add(jLabel2);

        JLabel jLabel3 = new JLabel();
        jLabel3.setText("Label3");
        jLabel3.setIcon(new ImageIcon("res/img.png"));
        jLabel3.setHorizontalTextPosition(SwingConstants.CENTER);   // 水平方向文本在图片中心
        jLabel3.setVerticalTextPosition(SwingConstants.BOTTOM);     // 垂直方向文本在图片下方
        panel.add(jLabel3);

        jf.setContentPane(panel);
        //jf.pack();
        jf.setLocationRelativeTo(null);
        jf.setVisible(true);

    }
}
